package br.com.smachado.calcados.repository;

import br.com.smachado.calcados.entity.Usuario;
import javax.persistence.EntityManager;

/**
 *
 * @author gu
 */
public class UsuarioRepository extends AppRepository{
    
    /**
     * Recuperar usuario pelo login e senha
     * @param login
     * @param senha
     * @return 
     * @since 21/03/2012
     */
    public Usuario recuperarUsuarioLoginSenha(String login, String senha){
        
        EntityManager em = getFactory().createEntityManager();
        
        try {
            
            em.getTransaction().begin();
            
            Usuario usuario = 
                (Usuario) em.
                    createNamedQuery("Usuario.recuperarUsuarioLoginSenha")
                    .setParameter("login", login)
                    .setParameter("senha", senha)
                    .getSingleResult();
            
            em.getTransaction().rollback();
            
            return usuario;
            
        } catch (Exception e) {
            em.getTransaction().rollback();
            log.info(e.getMessage());
        } finally{
            em.close();
        }
        
        return null;
    }
    
}
